package com.onepiece.shipelves.common.canal;

import java.util.List;
import java.util.Map;

/**
 * binlog为Row模式下生效的字段
 * @author guoyanjiang
 * @date 2020/5/23
 */
public class RowBinlogNotify extends BinlogNotify{

    /**
     * 发生变化 or 被插入 or 被删除 后的字段和值，会受「字段过滤」影响
     */
    private List<Map<String,String>> data;

    /**
     * 在「data所示的字段内」，发生变化的字段及「旧值」
     */
    private List<Map<String, String>> old;

    /**
     * 此table的主键字段名
     */
    private List<String> pkNames;

    //table各字段类型 目前没啥用
    //private Map<String, String> mysqlType;

    //没懂干嘛的，没啥用
    //private Map<String, Long> sqlType;

    public List<Map<String, String>> getData() {
        return data;
    }

    public void setData(List<Map<String, String>> data) {
        this.data = data;
    }

    public List<Map<String, String>> getOld() {
        return old;
    }

    public void setOld(List<Map<String, String>> old) {
        this.old = old;
    }

    public List<String> getPkNames() {
        return pkNames;
    }

    public void setPkNames(List<String> pkNames) {
        this.pkNames = pkNames;
    }
}
